import { ExerciseAttributeValueEnum } from "@prisma/client";

export const CalvesGroup = ({
  onToggleMuscle,
  getMuscleClasses,
}: {
  onToggleMuscle: (muscle: ExerciseAttributeValueEnum) => void;
  getMuscleClasses: (muscle: ExerciseAttributeValueEnum) => string;
}) => {
  return (
    <g className="group cursor-pointer" onClick={() => onToggleMuscle(ExerciseAttributeValueEnum.CALVES)}>
      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.CALVES)}
        d="M 432.29,380.53
           C 433.40,381.41 434.63,381.43 435.95,380.70
             439.00,379.01 440.64,376.49 441.69,373.67
             443.04,370.01 443.56,366.26 443.57,362.48
             443.57,358.91 443.33,355.35 443.19,351.78
             442.63,345.13 441.79,338.51 440.02,332.04
             439.37,329.64 438.21,327.33 436.04,325.58
             435.22,324.92 434.11,324.49 433.07,324.05
             432.14,323.66 431.50,324.04 431.47,324.89
             431.41,326.32 431.40,327.76 431.48,329.19
             431.60,331.20 431.67,334.59 431.68,336.61
             431.71,344.21 430.33,346.48 428.25,353.24
             426.65,358.46 426.07,363.45 426.64,368.76
             426.90,371.21 427.71,373.95 429.59,377.24
             429.96,377.89 431.65,380.01 432.29,380.53"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        id="path64"
        stroke="black"
        strokeWidth="0"
      />

      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.CALVES)}
        d="M 378.79,319.96
           C 378.38,319.97 377.85,320.51 377.62,320.95
             376.44,323.18 374.52,325.61 373.42,327.88
             370.78,333.40 369.25,335.88 367.29,342.73
             366.18,346.60 364.81,350.27 364.42,353.86
             364.18,356.09 364.24,360.68 364.39,362.45
             364.76,366.72 367.79,368.98 371.84,370.05
             374.92,370.87 377.02,369.61 377.26,366.58
             377.55,363.00 377.46,359.38 377.80,355.80
             378.36,349.86 379.04,343.93 379.85,338.03
             380.43,333.81 381.25,329.63 381.25,325.35
             381.25,323.72 380.80,322.28 380.00,320.91
             379.75,320.49 379.19,319.95 378.79,319.96"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        id="path46"
        stroke="black"
        strokeWidth="0"
      />

      <path
        className="fill-transparent"
        d="M 90.50,307.75
           C 90.50,307.75 77.50,324.75 77.50,324.75
             77.50,324.75 72.50,337.00 72.50,337.00
             72.50,337.00 68.25,350.75 68.25,350.75
             68.25,350.75 68.25,368.75 68.25,368.75
             68.25,368.75 69.75,385.25 69.75,385.25
             69.75,385.25 74.25,402.00 74.25,402.00
             74.25,402.00 79.50,411.25 79.50,411.25
             79.50,411.25 88.25,422.25 88.25,422.25
             88.25,422.25 93.75,428.25 93.75,428.25
             93.75,428.25 94.00,421.25 94.00,421.25
             94.00,421.25 91.50,404.75 91.50,404.75
             91.50,404.75 93.75,391.75 93.75,391.75
             93.75,391.75 99.25,378.25 99.25,378.25
             99.25,378.25 101.25,365.75 101.25,365.75
             101.25,365.75 97.50,346.75 97.50,346.75
             97.50,346.75 95.25,332.50 95.25,332.50
             95.25,332.50 94.50,319.75 94.50,319.75
             94.50,319.75 92.75,310.25 92.75,310.25"
      />

      <path
        className="fill-transparent"
        d="M 137.50,309.75
           C 137.50,309.75 135.75,325.75 135.75,325.75
             135.75,325.75 134.50,335.75 134.50,335.75
             134.50,335.75 131.25,347.00 131.25,347.00
             131.25,347.00 128.75,358.75 128.75,358.75
             128.75,358.75 128.75,369.50 128.75,369.50
             128.75,369.50 132.00,382.75 132.00,382.75
             132.00,382.75 135.75,391.25 135.75,391.25
             135.75,391.25 138.00,403.25 138.00,403.25
             138.00,403.25 137.50,413.25 137.50,413.25
             137.50,413.25 135.50,425.75 135.50,425.75
             135.50,425.75 141.00,423.75 141.00,423.75
             141.00,423.75 149.00,413.75 149.00,413.75
             149.00,413.75 153.75,408.00 153.75,408.00
             153.75,408.00 159.50,394.00 159.50,394.00
             159.50,394.00 161.75,375.50 161.75,375.50
             161.75,375.50 163.00,361.25 163.00,361.25
             163.00,361.25 162.00,347.00 162.00,347.00
             162.00,347.00 159.00,337.50 159.00,337.50
             159.00,337.50 154.75,330.00 154.75,329.75
             154.75,329.50 147.25,320.25 147.25,320.25
             147.25,320.25 142.75,314.25 142.75,314.25
             142.75,314.25 141.75,310.75 139.50,309.25"
      />

      <path
        className="fill-transparent"
        d="M 370.00,328.00
           C 370.00,328.00 365.25,339.75 365.25,339.75
             365.25,339.75 361.75,349.00 361.75,349.00
             361.75,349.00 361.75,362.25 361.75,362.25
             361.75,362.25 364.25,377.00 364.25,377.00
             364.25,377.00 370.50,395.75 370.50,395.75
             370.50,395.75 373.00,409.50 373.00,409.50
             373.00,409.50 372.00,428.25 372.00,428.25
             372.00,428.25 375.00,425.75 375.00,425.75
             375.00,425.75 378.50,419.00 378.50,419.00
             378.50,419.00 382.75,415.75 382.75,415.75
             382.75,415.75 388.50,415.75 388.50,415.75
             388.50,415.75 393.25,421.75 393.25,421.75
             393.25,421.75 390.25,408.25 390.25,408.25
             390.25,408.25 390.75,397.00 390.75,397.00
             390.75,397.00 395.50,379.75 395.50,379.75
             395.50,379.75 399.75,371.75 399.75,371.75
             399.75,371.75 400.00,360.00 400.00,360.00
             400.00,360.00 396.00,348.50 396.00,348.50
             396.00,348.50 393.00,339.75 393.00,339.75
             393.00,339.75 392.25,324.00 392.25,324.00
             392.25,324.00 391.50,322.00 391.50,322.00
             391.50,322.00 384.00,326.25 384.00,326.25
             384.00,326.25 381.25,322.00 381.25,322.00
             381.25,322.00 378.75,319.00 378.75,319.00
             378.75,319.00 374.00,325.75 374.00,325.75
             374.00,325.75 370.00,327.75 370.00,327.75"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        stroke="black"
        strokeWidth="0"
      />

      <path
        className="fill-transparent"
        d="M 428.50,342.00
           C 428.50,342.00 424.50,355.00 424.50,355.00
             424.50,355.00 424.75,364.25 424.50,364.25
             424.25,364.25 424.75,374.50 424.75,374.75
             424.75,375.00 429.75,386.00 429.75,386.00
             429.75,386.00 433.00,403.00 433.00,403.00
             433.00,403.00 430.00,417.75 430.00,417.75
             430.00,417.75 435.25,416.25 435.25,416.25
             435.25,416.25 439.25,416.25 439.25,416.25
             439.25,416.25 444.00,417.50 444.00,417.50
             444.00,417.50 449.50,428.00 449.50,428.00
             449.50,428.00 449.50,417.00 449.50,417.00
             449.50,417.00 452.00,402.75 452.00,402.75
             452.00,402.75 456.75,385.00 456.75,385.00
             456.75,385.00 461.00,367.75 461.00,367.75
             461.00,367.75 461.75,350.75 461.75,350.75
             461.75,350.75 459.25,339.50 459.25,339.50
             459.25,339.50 453.00,328.25 453.00,328.25
             453.00,328.25 447.75,324.50 447.75,324.50
             447.75,324.50 445.25,319.75 445.25,319.75
             445.25,319.75 442.75,320.00 442.75,320.00
             442.75,320.00 439.75,326.25 439.75,326.25
             439.75,326.25 436.75,324.75 436.75,324.75
             436.75,324.75 432.50,322.75 432.50,322.75
             432.50,322.75 431.25,324.75 431.25,324.75
             431.25,324.75 430.75,338.00 430.75,338.00
             430.75,338.00 429.00,342.25 429.00,342.25"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        stroke="black"
        strokeWidth="0"
      />

      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.CALVES)}
        d="M 139.32,424.05
           C 141.70,421.08 144.08,418.10 146.45,415.12
             148.97,411.96 152.26,405.62 153.51,401.86
             156.87,391.85 157.28,386.72 158.94,376.31
             160.09,369.05 159.82,359.41 158.94,352.14
             157.62,341.33 153.96,331.32 147.64,322.44
             147.29,321.95 146.94,321.45 146.58,320.96
             146.54,320.91 146.44,320.91 146.13,320.79
             146.43,322.78 146.67,324.61 146.98,326.43
             147.91,331.81 148.64,337.21 148.60,342.67
             148.56,347.32 148.37,351.96 148.03,356.59
             147.31,366.52 146.82,376.44 146.72,386.40
             146.63,395.40 145.83,404.38 143.15,413.06
             142.59,414.84 141.90,416.58 141.26,418.33
             141.22,418.46 141.14,418.57 140.94,418.63
             141.67,416.00 142.38,413.37 143.13,410.74
             144.74,405.12 145.31,399.35 145.15,393.54
             144.98,387.94 144.69,382.34 144.13,376.77
             143.78,373.26 142.90,369.80 142.14,366.34
             140.73,359.82 139.24,353.32 137.77,346.81
             137.50,345.59 137.23,344.36 136.95,343.14
             136.88,342.82 135.74,338.70 135.55,338.10
             135.34,338.63 135.20,345.86 135.15,346.10
             134.32,350.59 133.77,354.30 132.82,358.77
             131.80,363.49 132.05,369.81 133.01,374.36
             135.19,384.69 138.33,388.97 140.42,399.31
             141.25,403.45 141.10,409.29 139.84,413.31
             138.78,416.70 138.50,420.33 137.91,423.85
             137.85,424.21 138.01,424.61 138.12,425.30
             138.67,424.74 139.02,424.42 139.32,424.05"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        id="path184"
        stroke="black"
        strokeWidth="0"
      />

      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.CALVES)}
        d="M 140.06,310.63
           C 139.89,310.30 139.37,309.86 139.16,309.92
             138.81,310.03 138.41,310.48 138.33,310.85
             137.74,313.76 137.01,316.65 136.71,319.59
             136.18,324.67 135.74,329.77 136.44,334.87
             136.69,336.74 137.28,338.57 137.74,340.41
             138.57,343.73 139.49,347.03 140.23,350.37
             141.71,356.98 143.10,363.62 144.54,370.25
             144.65,370.74 144.83,371.22 144.98,371.70
             145.09,371.70 145.20,371.70 145.31,371.69
             145.42,371.21 145.61,370.73 145.64,370.24
             145.97,365.72 146.35,361.20 146.56,356.67
             146.80,351.27 146.90,345.86 147.02,340.46
             147.14,335.43 146.30,330.50 145.04,325.67
             144.00,321.69 142.77,317.76 141.55,313.84
             141.20,312.72 140.61,311.67 140.06,310.63"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        id="path178"
        stroke="black"
        strokeWidth="0"
      />

      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.CALVES)}
        d="M 89.90,310.63
           C 89.35,311.67 88.76,312.72 88.42,313.84
             87.19,317.76 85.96,321.69 84.92,325.67
             83.66,330.50 82.83,335.43 82.94,340.46
             83.07,345.86 83.17,351.27 83.41,356.67
             83.61,361.20 84.00,365.72 84.32,370.24
             84.36,370.73 84.54,371.21 84.65,371.69
             84.76,371.70 84.87,371.70 84.98,371.70
             85.13,371.22 85.32,370.74 85.43,370.25
             86.86,363.62 88.25,356.98 89.73,350.37
             90.48,347.03 91.40,343.73 92.22,340.41
             92.68,338.57 93.27,336.74 93.53,334.87
             94.22,329.77 93.78,324.67 93.26,319.59
             92.95,316.65 92.23,313.76 91.63,310.85
             91.55,310.48 91.15,310.03 90.81,309.92
             90.59,309.86 90.08,310.30 89.90,310.63"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        id="path168"
        stroke="black"
        strokeWidth="0"
      />
      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.CALVES)}
        d="M 94.81,346.10
           C 94.77,345.86 94.63,338.63 94.42,338.10
             94.22,338.70 93.09,342.82 93.01,343.14
             92.73,344.36 92.47,345.59 92.19,346.81
             90.73,353.32 89.24,359.82 87.82,366.34
             87.07,369.80 86.19,373.26 85.84,376.77
             85.28,382.34 84.98,387.94 84.82,393.54
             84.65,399.35 85.23,405.12 86.83,410.74
             87.58,413.37 88.30,416.00 89.03,418.63
             88.82,418.57 88.74,418.46 88.70,418.33
             88.07,416.58 87.37,414.84 86.82,413.06
             84.13,404.38 83.34,395.40 83.25,386.40
             83.15,376.44 82.65,366.52 81.93,356.59
             81.60,351.96 81.40,347.32 81.37,342.67
             81.33,337.21 82.05,331.81 82.98,326.43
             83.29,324.61 83.53,322.78 83.83,320.79
             83.52,320.91 83.42,320.91 83.39,320.96
             83.03,321.45 82.67,321.95 82.32,322.44
             76.01,331.32 72.34,341.33 71.03,352.14
             70.15,359.41 69.87,369.05 71.03,376.31
             72.68,386.72 73.10,391.85 76.45,401.86
             77.71,405.62 80.99,411.96 83.51,415.12
             85.89,418.10 88.26,421.08 90.65,424.05
             90.94,424.42 91.30,424.74 91.85,425.30
             91.95,424.61 92.12,424.21 92.06,423.85
             91.47,420.33 91.19,416.70 90.13,413.31
             88.87,409.29 88.71,403.45 89.55,399.31
             91.63,388.97 94.77,384.69 96.95,374.36
             97.92,369.81 98.16,363.49 97.15,358.77
             96.19,354.30 95.64,350.59 94.81,346.10"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        id="path166"
        stroke="black"
        strokeWidth="0"
      />

      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.CALVES)}
        d="M 435.16,400.96
           C 435.80,403.90 435.68,408.43 434.86,411.24
             434.49,412.51 434.02,413.76 433.62,415.03
             433.48,415.49 433.43,415.97 433.28,416.72
             434.00,416.23 434.43,415.89 434.91,415.61
             437.86,413.92 442.04,414.73 444.56,417.47
             446.39,419.46 447.22,421.86 447.69,424.42
             447.77,424.86 447.87,425.29 447.96,425.73
             448.07,425.72 448.19,425.72 448.31,425.72
             448.35,425.30 448.45,424.87 448.41,424.47
             448.14,422.20 447.95,419.91 447.52,417.67
             446.73,413.51 447.11,409.44 448.07,405.33
             450.25,396.03 452.42,386.74 455.38,377.61
             456.43,374.38 457.84,370.84 457.82,367.15
             456.04,369.15 453.82,371.17 453.13,373.46
             450.31,382.77 448.01,392.19 446.07,401.70
             446.04,401.85 445.98,401.99 445.67,402.09
             446.09,399.65 446.48,397.21 446.94,394.78
             447.41,392.33 447.93,389.89 448.46,387.46
             449.01,384.99 449.60,382.52 450.17,380.05
             450.73,377.64 451.28,375.23 451.90,372.58
             450.31,373.01 449.02,373.47 447.67,373.68
             446.49,373.87 445.25,373.88 444.05,373.77
             443.28,373.70 443.14,374.02 442.97,374.54
             442.31,376.62 441.32,378.52 439.63,380.05
             436.39,382.97 434.38,383.07 430.92,380.26
             431.36,382.20 431.74,383.91 432.13,385.61
             433.40,391.29 433.93,395.27 435.16,400.96"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        id="path68"
        stroke="black"
        strokeWidth="0"
      />

      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.CALVES)}
        d="M 445.04,355.80
           C 445.38,359.38 445.29,363.00 445.58,366.58
             445.81,369.61 447.92,370.87 451.00,370.05
             455.05,368.98 458.08,366.72 458.45,362.45
             458.60,360.68 458.66,356.09 458.42,353.86
             458.03,350.27 456.66,346.60 455.55,342.73
             453.59,335.88 452.06,333.40 449.42,327.88
             448.32,325.61 446.40,323.18 445.22,320.95
             444.99,320.51 444.46,319.97 444.05,319.96
             443.65,319.95 443.09,320.49 442.84,320.91
             442.04,322.28 441.59,323.72 441.59,325.35
             441.58,329.63 442.41,333.81 442.99,338.03
             443.80,343.93 444.48,349.86 445.04,355.80"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        id="path62"
        stroke="black"
        strokeWidth="0"
      />

      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.CALVES)}
        d="M 383.21,380.05
           C 381.52,378.52 380.53,376.62 379.87,374.54
             379.70,374.02 379.56,373.70 378.79,373.77
             377.59,373.88 376.35,373.87 375.17,373.68
             373.82,373.47 372.53,373.01 370.94,372.58
             371.56,375.23 372.11,377.64 372.67,380.05
             373.24,382.52 373.83,384.99 374.38,387.46
             374.91,389.89 375.43,392.33 375.90,394.78
             376.36,397.21 376.75,399.65 377.17,402.09
             376.86,401.99 376.80,401.85 376.77,401.70
             374.83,392.19 372.53,382.77 369.71,373.46
             369.02,371.17 366.80,369.15 365.02,367.15
             365.00,370.84 366.41,374.38 367.46,377.61
             370.42,386.74 372.59,396.03 374.76,405.33
             375.73,409.44 376.11,413.51 375.32,417.67
             374.89,419.91 374.70,422.20 374.43,424.47
             374.39,424.87 374.49,425.30 374.53,425.72
             374.65,425.72 374.76,425.72 374.88,425.73
             374.97,425.29 375.07,424.86 375.15,424.42
             375.62,421.86 376.45,419.46 378.28,417.47
             380.80,414.73 384.98,413.92 387.93,415.61
             388.41,415.89 388.84,416.23 389.56,416.72
             389.41,415.97 389.36,415.49 389.22,415.03
             388.82,413.76 388.35,412.51 387.98,411.24
             387.16,408.43 387.04,403.90 387.68,400.96
             388.91,395.27 389.44,391.29 390.71,385.61
             391.09,383.91 391.48,382.20 391.92,380.26
             388.46,383.07 386.45,382.97 383.21,380.05"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        id="path54"
        stroke="black"
        strokeWidth="0"
      />

      <path
        className={getMuscleClasses(ExerciseAttributeValueEnum.CALVES)}
        d="M 391.16,336.61
           C 391.17,334.59 391.24,331.20 391.35,329.19
             391.44,327.76 391.43,326.32 391.37,324.89
             391.34,324.04 390.70,323.66 389.77,324.05
             388.73,324.49 387.62,324.92 386.79,325.58
             384.63,327.33 383.47,329.64 382.82,332.04
             381.05,338.51 380.21,345.13 379.65,351.78
             379.51,355.35 379.27,358.91 379.27,362.48
             379.28,366.26 379.80,370.01 381.15,373.67
             382.20,376.49 383.84,379.01 386.89,380.70
             388.21,381.43 389.44,381.41 390.54,380.53
             391.19,380.01 392.88,377.89 393.25,377.24
             395.13,373.95 395.94,371.21 396.20,368.76
             396.77,363.45 396.19,358.46 394.59,353.24
             392.50,346.48 391.13,344.21 391.16,336.61"
        data-elem={ExerciseAttributeValueEnum.CALVES}
        id="path50"
        stroke="black"
        strokeWidth="0"
      />
    </g>
  );
};
